Representing programs in multiparadigm software development environments
نویسندگان
چکیده
In this paper, we describe a canonical program representation, Semantic Program Graphs (SPGs), and we show how SPGs can act as the foundation for multiparadigm software develop ment environments. Using SPGs as the basis for program representation allows developers to see different views of programs that correspond to different ways of thinking about them, and it allows editors to be created so that the underlying program may be edited using any of the paradigms. As the sole program representation, SPGs also facilitate communication between paradigms: changes made in one view can be immediately reflected in all other views.
منابع مشابه
Translator-based multiparadigm programming
Better programming productivity may be obtained by choosing suitable programming paradigms. For development of complex software systems, multiparadigm programming would usually be appropriate. However, its use may be hindered by a lack of languages and programming support tools. As this paper argues, multiparadigm programming may be supported by translators that convert programs written in one ...
متن کاملProgramming Paradigms as Object Classes: A Structuring Mechanism for Multiparadigm Programming
The word paradigm, is used in computer science to talk about a family of notations, that share a common way for describing program implementations. Since each paradigm is well suited for solving only a range of problems, ideally a large system should be subdivided into components, each of which should be implemented in the most appropriate paradigm. Multiparadigm programming, allows the program...
متن کاملMultiparadigm data structures in Leda
Multiparadigm programming is a term used to describe a style of software development that makes use of facilities originally designed in support of a number of di erent programming language paradigms. In this paper we illustrate our conception of multiparadigm programming, by describing how various data structures can be implemented in the programming language Leda. Leda is a strongly-typed com...
متن کاملFocus: Multiparadigm Programming Focus: Multiparadigm Programming Focus: Multiparadigm Programming
USER INNOVATION AND customercentric development are hot topics in software and almost all service sectors, manifested by growing interest in crowdsourcing and user-contribution systems.1 However, success stories of companies that have switched from a traditional closed-source to an open source software (OSS) business remain scarce. Access to source code will likely increase—especially in commod...
متن کامل